#ifndef _EXTRAARG_H_
#define _EXTRAARG_H_

#include "ast/NameTok.h"
#include "ast/exprType.h"

class ExtraArg: public SimpleNode
{
public:
    NameTokPtr tok;
    exprTypePtr typeDef;

    ExtraArg(const NameTokPtr& tokp, int nodeId)
        :SimpleNode(nodeId),
        tok(tokp),
        typeDef(NULL)
    {
    }

    ExtraArg(const NameTokPtr& tokp, int nodeId, const exprTypePtr& typeDefp):
        SimpleNode(nodeId),
        tok(tokp),
        typeDef(typeDefp)
    {
    }

    virtual ~ExtraArg(){}

};

typedef QSharedPointer<ExtraArg> ExtraArgPtr;

#endif
